const {ccclass, property} = cc._decorator;

@ccclass
export default class NewClass extends cc.Component {

    prizeArea:Object = {
        '特等奖': [0, 60],
        '一等奖': [60, 120],
        '三等奖': [120, 180],
        '鼓励奖': [180, 240],
        '二等奖': [240, 300],
        '谢谢参与': [300, 360]
    }

    isOn:boolean=false;     //判断是否在抽奖

   
    
    start () {

    }

    update (dt) {

    }

    wheelBtn(){
        if(this.isOn) return;
        
        this.isOn=true;         //开始抽奖

        //先判断好应该抽的奖品
        let result=this.getResult()
        console.log(result);

        let area:Array<number>=this.prizeArea[result]
        let addAngle=Math.round(Math.random()*60)+area[0]-30

        //获取随机旋转时间
        let rotateTime= Math.round(Math.random()*7)+3;
        //旋转的次数
        let rotateRound=Math.round(Math.random()*rotateTime)+addAngle;

        // 执行旋转动作
        cc.tween(this.node)
            .by(rotateTime,
                {angle:{value:360*rotateRound+addAngle, easing: 'sineOut'}})
            .call(()=>this.isOn = false)
            .start();
    }

    getResult():string{
        
        let temp=Math.random()*100;
        if (temp<70) {
            return '谢谢参与';
        }
        else if(temp<90){
            return "鼓励奖";
        }
        else if(temp<95){
            return "三等奖"
        }
        else if(temp<99){
            return "二等奖"
        }
        else if(temp<99.999){
            return "一等奖"
        }
        else{
            return "特等奖";
        }
       
    }

}
